package cn.javaxc.mvcwork.util.helper;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/*** 将Bean中的Timestamp转换为json中的日期字符串*/
public class DateJsonValueProcessor implements JsonValueProcessor {
	public static final String Default_DATE_PATTERN ="yyyy-MM-dd";
	private DateFormat dateFormat ;
	public DateJsonValueProcessor(String datePattern){
		try{
			dateFormat  = new SimpleDateFormat(datePattern);}
		catch(Exception e ){
			dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
		}
	}
	public Object processArrayValue(Object value, JsonConfig jsonConfig) {
		return process(value);
	}
	public Object processObjectValue(String key, Object value,JsonConfig jsonConfig) {
		return process(value);
	}
	private Object process(Object value){
		if (value==null){
			return null;
		}
		return dateFormat.format((Date)value);
	}
}
